import axios from 'axios'

// 用户登录
export function login(data) {
  return axios.post('/api/users/login', data)
}

// 用户注册
export function register(data) {
  return axios.post('/api/users/register', data)
}

// 获取用户信息
export function getUserInfo(id) {
  return axios.get(`/api/users/${id}`)
}

// 更新用户信息
export function updateUserInfo(data) {
  return axios.put(`/api/users/${data.id}`, data)
}

// 检查用户名是否存在
export function checkUsername(username) {
  return axios.get(`/api/users/check/username/${username}`)
}

// 检查手机号是否存在
export function checkPhone(phone) {
  return axios.get(`/api/users/check/phone/${phone}`)
}

// 检查邮箱是否存在
export function checkEmail(email) {
  return axios.get(`/api/users/check/email/${email}`)
}

// 更新用户最后登录时间
export function updateLastLoginTime(id) {
  return axios.put(`/api/users/${id}/last-login`)
}

// 修改密码
export function changePassword(data) {
  return axios.put(`/api/users/password`, data)
}

// 上传头像
export function uploadAvatar(formData) {
  return axios.post('/api/users/avatar', formData, {
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  })
} 